import request from '@/config/axios'

// 矩阵平台账号管理 VO
export interface PlatformAccountVO {
  id: number // ID
  platformType: string // 平台类型
  title: string // 账号名称
  avatar: string // 头像
  type: string // 类型
  accessToken: string // token
  expiresIn: number // 过期时间
  state: number // 1正常0过期
  logId: string // 状态
  openId: string // 账号openid
  unionId: string // 账号unionid
  refreshExpiresIn: number // 刷新过期时间
  refreshToken: string // 刷新token
  rutime: number // 刷新renewtoken时间
  refreshRemark: string // 刷新备注
  scope: string // 范围
  remark: string // 备注名称
  status: number // 状态（0正常 1关闭）
  sort: number // 排序
}

// 矩阵平台账号管理 API
export const PlatformAccountApi = {
  // 查询矩阵平台账号管理分页
  getPlatformAccountPage: async (params: any) => {
    return await request.get({ url: `/matrix/platform-account/page`, params })
  },

  // 查询矩阵平台账号管理详情
  getPlatformAccount: async (id: number) => {
    return await request.get({ url: `/matrix/platform-account/get?id=` + id })
  },

  // 新增矩阵平台账号管理
  createPlatformAccount: async (data: PlatformAccountVO) => {
    return await request.post({ url: `/matrix/platform-account/create`, data })
  },

  // 修改矩阵平台账号管理
  updatePlatformAccount: async (data: PlatformAccountVO) => {
    return await request.put({ url: `/matrix/platform-account/update`, data })
  },

  // 删除矩阵平台账号管理
  deletePlatformAccount: async (id: number) => {
    return await request.delete({ url: `/matrix/platform-account/delete?id=` + id })
  },

  // 导出矩阵平台账号管理 Excel
  exportPlatformAccount: async (params) => {
    return await request.download({ url: `/matrix/platform-account/export-excel`, params })
  }
}